Grundkurs SQL

3.2  Arithmetische Operationen

Bei der Anwendung arithmetischer Operationen gelten die bekannten Vorrangregeln aus der Mathematik. Auch die Verwendung von Klammern ist möglich und häufig auch dann zu empfehlen, wenn es auch ohne diese mathematisch korrekt wäre.

Betrachten wir dazu wieder die Tabelle mit den Mitarbeitern (tbl_mitarbeiter). Wollten wir allen Mitarbeitern einen doppelt so hohen Bruttolohn zahlen, so ergäbe sich eine Liste aller Mitarbeiternamen und deren verdoppelter Lohn durch:

[21]SELECT name AS Mitarbeiter, (2 * bruttolohn) AS Doppelter_Lohn
FROM   tbl_mitarbeiter

Wenn Sie eine Spalte mit mehr als einem Wort beschreiben wollen, muss der Unterstrich (_) verwendet werden, damit SQL keinen Fehler ausgibt. Ausgegeben wird eine Tabelle mit zwei Spalten, deren Spaltenbezeichnungen Mitarbeiter und Doppelter_Lohn lauten. In der Spalte Doppelter_Lohn ist das jeweilige Ergebnis der berechneten Formel 2*bruttolohn enthalten. Die Benennung der Spalte geschieht hier durch AS und einen Aliasnamen.

Ein weiteres Beispiel können Sie hier sehen (aus 12*Monatsgehalt wird ein Jahresgehalt berechnet). Wir lassen uns in diesem Beispiel die Tabellenspalte bruttolohn zusätzlich anzeigen, indem wir in der SELECT-Anweisung diese noch einmal aufzählen.

[21]SELECT name AS Mitarbeiter, bruttolohn AS Monatslohn,
       12 * bruttolohn AS Jahreslohn
FROM   tbl_mitarbeiter

Beachten Sie, dass die Ergebnisse immer nur für die jeweiligen Ausgaben berechnet werden. Es werden an den eigentlichen Datensätzen keine Änderungen vorgenommen. Wie man Daten in einer Datenbank dauerhaft manipuliert, lernen wir in einer anderen Lektion.